package com.wanghang.springcloud.mcp.mcp.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

/**
 * MCP工具定义
 * 
 * @author ariczhang
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class McpTool {
    
    /**
     * 工具名称
     */
    private String name;
    
    /**
     * 工具描述
     */
    private String description;
    
    /**
     * 工具参数定义
     */
    private Map<String, Object> inputSchema;
    
    /**
     * 所属服务名称
     */
    private String serviceName;
    
    /**
     * 工具类别
     */
    private String category;
    
    /**
     * 工具标签
     */
    private Map<String, String> tags;
    
    /**
     * 是否可用
     */
    private boolean available = true;
    
    /**
     * 优先级（数字越小优先级越高）
     */
    private int priority = 100;
}